﻿using Newtonsoft.Json;

namespace BlogsAPI
{
    using System;
    using System.Diagnostics;

    /// <summary>
    /// Пара логин-пароль для типичной авторизации на внешних сервисах
    /// </summary>
    [Serializable]
    public class UserAccount
    {
        /// <summary>
        /// Логин пользователя
        /// </summary>
        [JsonProperty("username")]
        public string username;

        /// <summary>
        /// Пароль пользователя
        /// </summary>
        [JsonProperty("password")]
        public string password;

        /// <summary>
        /// Конструктор
        /// </summary>
        public UserAccount()
        {
            username = password = String.Empty;
        }

        /// <summary>
        /// Создание объекта учетной записи
        /// </summary>
        /// <param name="login"></param>
        /// <param name="pass"></param>
        [DebuggerStepThrough]
        public UserAccount(string login, string pass)
        {
            username = login;
            password = pass;
            Debug.WriteLine("Making user account: " + login + " / " + pass);
        }

        /// <summary>
        /// Для красоты
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            return "["+username + " / " + password + "]";
        }
    }
}
